iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0

Java 與 Cloud

20年的 Java 一路都是跟著企業應用成長。從 JavaEE 到 Spring, Spring boot, 並且在企業應用佔有很大的一席之地。隨著 Docker, Kubernetes 橫空出世, JVM 開始顯的吃力。尤其 Docker image 已經作更好的 "write once, run anywhere" 那至少 100MB 的 JVM Hotspot 反而成為不小的負擔。在一樣的 resource 下,能佈署的 node 變的有限

Quarkus 與雲原生

Quarkus 是由 RedHat 開源的雲原生框架,主打十分快 (Supersonic),十分小 (Subatomic) 的 java, 並且很適合在雲端的環境應用。 Quarkus 的進版非常快速,幾乎每兩個禮拜就有新版。

  1. Container First : 小而巧的 Java, 適合雲端佈署
  2. Cloud Native : 符合 12 factor app 守則,在雲端的各個面向如設定,監控,都有很好的原生支援
  3. Reactive : Reactive 能夠更好的利用 cpu,memory
  4. Developer Joy : 注重開發者體驗,能夠有更好的開發效率

https://ithelp.ithome.com.tw/upload/images/20220907/201357019caqz79c4b.png

Kotlin at Backend

Kotlin 不只於 Android 開發的官方程式語言,在後端也有愈來愈多的框架支持,Spring boot 與 Quarkus 等框架現在都對 Kotlin 有很好的支援。並且官方也有 Ktor 的框架。

Why Kotlin x Quarkus

Kotlin 有 Ktor, 但在雲端服務開發上, Quarkus 能夠有更好的生態系支援。像是 yaml 自動生成等。

另外一個重點是 Reactive 開發我們可能會需要 RxJava 這樣的 framework,但 Kotlin 有 coroutine,可以用更像 imperactive 的方式來完成 async 操作

這個主題會涵蓋什麼

內容討論到 Quarkus x Kotlin 的各種開發

  • 展示 Quarkus 的 developer Joy 。
  • Restful, Mongodb, RDB, Redis, Keycloak
  • Functional Reactive Programming in Kotlin

Kube-native

  • Native build
  • Application Configuration
  • Application Health
  • Application mertric

參考連結


下一篇
Kotlin 作為 Server Side 開發語言 - Day2
系列文
Quarkus, Kotlin, Reactive 雲原生服務開發32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言